package itheima;

import cn.hutool.core.util.NumberUtil;

import java.math.BigDecimal;

public class BigdecimalTest {
    public static void main(String[] args) {
        //创建BigDecimal对象
        BigDecimal bigDecimal = new BigDecimal("0.1");
        BigDecimal bigDecimal1 = new BigDecimal("0.2");
        BigDecimal bigDecimal2 = new BigDecimal("0.3");
        BigDecimal bigDecimal3=new BigDecimal("0.4");
        //输出bigDecimal和bigDecimal1的和
        System.out.println(bigDecimal.add(bigDecimal1));
        //输出bigDecimal和bigDecimal1的差
        System.out.println(bigDecimal.subtract(bigDecimal1));
        //输出bigDecimal和bigDecimal1的积
        System.out.println(bigDecimal.multiply(bigDecimal1));
        //输出bigDecimal和bigDecimal1的商
        System.out.println(bigDecimal.divide(bigDecimal1));
        //输出bigDecimal和bigDecimal1的商，保留两位小数
        System.out.println(bigDecimal.divide(bigDecimal1,6 ,BigDecimal.ROUND_HALF_UP));
        //3.使用场景：高精度计算
        //金融计算
        //科学计算
        //税收计算
        //统计分析和大数据处理
        //折扣/货币计算
        //汇率计算
        System.out.println("--------------Hutool---------------");
        double add1 = NumberUtil.add(0.1, 0.2);
        BigDecimal add2 = NumberUtil.add(0.1, 0.2, 0.3);
        System.out.println(add1);
        System.out.println(add2);

    }
}
